$(function () {
    let layer = layui.layer
    let form = layui.form
    function InitForm() {
        let id = location.href.split('=')[1]
        axios({
            url: '/my/article/' + id,
        }).then(res => {
            if (res.data.status !== 0) {
                return layer.msg(res.data.message)
            }
            console.log(res);
            form.val('ForEach', res.data.data)
            setTimeout(function () {
                tinyMCE.activeEditor.setContent(res.data.data.content)
            }, 500)
            let baseURL = 'http://api-breakingnews-web.itheima.net'
            let url = baseURL + res.data.data.cover_img
            $image
                .cropper('destroy')      // 销毁旧的裁剪区域
                .attr('src', url)  // 重新设置图片路径
                .cropper(options)
        })
    }


    inotCateList()
    function inotCateList() {
        axios({
            url: '/my/article/cates',
        }).then(res => {
            if (res.data.status !== 0) {
                return layer.msg(res.data.message)
            }
            let arr = ['<option value="">请选择文章所属分类</option>']
            res.data.data.forEach(ele => {
                arr.push(`
                <option value="${ele.Id}">${ele.name}</option>
                `)
            })
            let str = arr.join('')
            $('[name="cate_id"]').empty().html(str)
            form.render()
            InitForm()
        })
    }
    initEditor()
    // 1. 初始化图片裁剪器
    var $image = $('#image')

    // 2. 裁剪选项
    var options = {
        aspectRatio: 400 / 280,
        preview: '.img-preview'
    }

    // 3. 初始化裁剪区域
    $image.cropper(options)
    // let state = '已发布'
    let state = ''
    $('#Btn1').on('click', function () {
        state = '已发布'
    })
    $('#Btn2').on('click', function () {
        state = '草稿'
    })



    $('#tuBtn').on('click', function () {
        $('#tuLoad').click()
    })
    $('#tuLoad').on('change', function () {
        var file = this.files[0]
        // console.log(file);
        // if (!file) {
        if (file === undefined) {
            return layer.msg('上传图片不能为空')
        }
        var newImgURL = URL.createObjectURL(file)
        $image
            .cropper('destroy')      // 销毁旧的裁剪区域
            .attr('src', newImgURL)  // 重新设置图片路径
            .cropper(options)        // 重新初始化裁剪区域

    })
    $('#formBtn').on('submit', function (e) {
        e.preventDefault()
        let fd = new FormData(this)
        fd.append('state', state)
        $image
            .cropper('getCroppedCanvas', { // 创建一个 Canvas 画布
                width: 400,
                height: 280
            })
            .toBlob(function (blob) {       // 将 Canvas 画布上的内容，转化为文件对象
                // 得到文件对象后，进行后续的操作
                fd.append('cover_img', blob)
                // console.log(fd.getAll('cover_img'));
                axios({
                    method: 'post',
                    url: '/my/article/edit',
                    data: fd
                }).then(res => {
                    if (res.data.status !== 0) {
                        return layer.msg(res.data.message)
                    }
                    layer.msg('恭喜您,修改文章成功!')
                    setTimeout(function () {
                        window.parent.document.getElementById('list').click()
                    }, 1000)
                })



                // jQuery 方法---->   axjx
                // $.ajax({
                //     method: "post",
                //     url: "http://api-breakingnews-web.itheima.net/my/article/add",
                //     data: fd,
                //     headers: {
                //         Authorization: localStorage.getItem('token')
                //     },
                //     contentType: false,
                //     processData: false,
                //     success: function (res) {
                //         if (res.status !== 0) {
                //             return layer.msg(res.message)
                //         }
                //         layer.msg('恭喜您,添加文章成功!')
                //         setTimeout(function () {
                //             window.parent.document.getElementById('list').click()
                //         }, 2000)
                //     }
                // });
            });



    })

})